// #include <iostream>
// #include <stdexcept>
// #include <mysql_driver.h>
// #include <mysql_connection.h>
// #include <cppconn/statement.h>
// #include <cppconn/resultset.h>
// using namespace std;
//
//// 连接 MySQL 数据库
// sql::Connection* connect() {
//     sql::mysql::MySQL_Driver* driver;
//     sql::Connection* con;
//
//     driver = sql::mysql::get_mysql_driver_instance();
//     con = driver->connect("tcp://127.0.0.1:3306", "root", "password"); // 用户名密码
//     con->setSchema("test"); // 默认数据库
//     cout << "连接成功!" << endl;
//     return con;
// }
//
//// 显示所有数据库
// void show_database(sql::Connection* con) {
//     sql::Statement* stmt = con->createStatement();
//     sql::ResultSet* res = stmt->executeQuery("SHOW DATABASES;");
//     while (res->next()) {
//         cout << "Database: " << res->getString(1) << endl;
//     }
//     delete res;
//     delete stmt;
// }
//
//// 创建和删除数据库
// void add_delete_database(sql::Connection* con) {
//     sql::Statement* stmt = con->createStatement();
//     stmt->execute("CREATE DATABASE IF NOT EXISTS demo;");
//     stmt->execute("DROP DATABASE IF EXISTS demo;");
//     delete stmt;
// }
//
//// 表操作示例
// void alter_query(sql::Connection* con) {
//     sql::Statement* stmt = con->createStatement();
//     stmt->execute("CREATE TABLE IF NOT EXISTS users(id INT PRIMARY KEY, name VARCHAR(50));");
//     stmt->execute("INSERT INTO users(id, name) VALUES(1, 'Alice');");
//
//     sql::ResultSet* res = stmt->executeQuery("SELECT * FROM users;");
//     while (res->next()) {
//         cout << "id = " << res->getInt("id") << ", name = " << res->getString("name") << endl;
//     }
//     delete res;
//     delete stmt;
// }
//
// int main() {
//     try {
//         sql::Connection* con = connect();
//         show_database(con);
//         add_delete_database(con);
//         alter_query(con);
//         delete con;
//     }
//     catch (sql::SQLException& e) {
//         cerr << "SQL 错误: " << e.what() << endl;
//     }
//     return 0;
// }
